home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 October: Technology Seed / ADC Seed CD - October 1999.toast / FireWire / FireWire_2.0_SDK / Source / AVTransport / MakeFile < prev   
Encoding:
Makefile  |  1999-04-12  |  13.0 KB  |  402 lines  |  [TEXT/MPS ]

  1. #
  2. #    File:        MakeFile
  3. #
  4. #    Contains:    Build rules for AV transport control sample code.
  5. #
  6. #    Version:    1.0
  7. #
  8. #    Written by:    Erik Staats
  9. #
  10. #    Copyright:    © 1996-1998 by Apple Computer, Inc., all rights reserved.
  11. #
  12. #    File Ownership:
  13. #
  14. #        DRI:                Eric Anderson
  15. #
  16. #        Other Contact:        Jay Lloyd
  17. #
  18. #        Technology:            FireWire
  19. #
  20. #    Writers:
  21. #
  22. #        (DCB)    Clinton Bauder
  23. #        (jkl)    Jay Lloyd
  24. #
  25. #    Change History (most recent first):
  26. #
  27. #      <FW38>    12/19/98    DCB        More cleanup for SDK.
  28. #      <FW37>     7/29/98    jkl        Updated for Interfaces&Libraries 3.1. Bumped version for this
  29. #                                    change.
  30. #      <FW36>     8/29/97    KDM        Bumped version to 1.0.1a6. Piece of Blaze 1.1a6
  31. #      <FW35>     6/19/97    GG        Bumped version to 1.0.1a5.
  32. #      <FW34>     5/29/97    GG        Bumped version to 1.01a4.
  33. #      <FW33>     5/16/97    GG        Bumped FireWire version to 1.01a3.
  34. #      <FW32>     4/29/97    GG        Bumped version to 1.0.1a2.
  35. #      <FW31>     4/10/97    GG        Bumped version to 1.0.1d1.
  36. #      <FW30>     3/27/97    GG        Bumped version to 1.0 GM.
  37. #      <FW29>     3/19/97    GG        Bumped version to 1.0b3.
  38. #      <FW28>     3/18/97    ES        Changed AVTransportExpert's file type to 'gdfx'.
  39. #      <FW27>     3/12/97    GG        Bumped version to 1.0b2.
  40. #      <FW26>     3/10/97    ES        Added link to MathLib for FWAVCDriver.
  41. #      <FW25>     2/19/97    GG        Bumped version to 1.0a3.
  42. #      <FW24>     2/11/97    GG        Bumped copyright to 1997.
  43. #      <FW23>     2/11/97    GG        Bumped version to 1.0a2.
  44. #      <FW22>      2/7/97    ES        Removed DriverFamilyServicesLib from build.
  45. #      <FW21>      2/4/97    GG        Bumped version to 1.0d24.
  46. #      <FW20>     1/28/97    GG        Bumped version to 1.0d23.
  47. #      <FW19>     1/21/97    GG        Bumped version to 1.0d22.
  48. #      <FW18>      1/2/97    GG        Bumped Version to 1.0d21.
  49. #      <FW17>    12/20/96    GG        Bumped Version to 1.0d20.
  50. #      <FW16>     12/6/96    GG        Bumped version to 1.0d19.
  51. #      <FW15>     12/5/96    ES        Added FWAVCAlternateDriver to build.
  52. #      <FW14>    11/27/96    ES        Removed links to DevNLib.
  53. #      <FW13>    11/26/96    ES        Removed links to DevNLib. Added link to GenericDriverFamily to
  54. #                                    AVTransportFamily.
  55. #      <FW12>    11/14/96    GG        Bumped version to 1.0d18.
  56. #      <FW11>    10/31/96    ES        Bumped version to 1.0d17.
  57. #      <FW10>    10/16/96    ES        Bumped version to 1.0d16.
  58. #       <FW9>     10/2/96    ES        Bumped version to 1.0d15.
  59. #       <FW8>     9/12/96    ES        Bumped version to 1.0d14.
  60. #       <FW7>     8/26/96    ES        Changed to use MrC and SC. This MakeFile will now only work with
  61. #                                    ETO #20 and forward.
  62. #       <FW6>     7/11/96    ES        Bumped version to 1.0d13.
  63. #       <FW5>     7/11/96    ES        Bumped version to 1.0d12.
  64. #       <FW4>     6/24/96    ES        Bumped version to 1.0d11.
  65. #       <FW3>     6/20/96    ES        Added some defs so we can do test builds using the MrC compiler.
  66. #       <FW2>     6/20/96    ES        Filled in contains and written by fields.
  67. #       <FW1>     6/20/96    ES        first checked in
  68. #
  69. #
  70.  
  71. ################################################################################
  72. #
  73. # Define some directories
  74. #
  75.  
  76. AVTransportRootDir            =    :
  77.  
  78. FWSampleDir                    =    {AVTransportRootDir}::
  79.  
  80. FWInterfaces                =    {FWSampleDir}Interfaces:
  81. FWLibraries                    =    {FWSampleDir}Libraries:
  82. AVTransportInterfaces        =    {AVTransportRootDir}Interfaces:
  83.  
  84. FWAVCDriverDir                =    {AVTransportRootDir}FWAVCDriver:
  85. AVTransportFamilyDir        =    {AVTransportRootDir}AVTransportFamily:
  86. AVTransportTrafficLightDir    =    {AVTransportRootDir}AVTransportTrafficLight:
  87.  
  88. BuildResultsDir                =    {FWSampleDir}BuildResults:
  89. ObjectsDir                    =    {BuildResultsDir}Objects:
  90. ApplicationsDir                =    {BuildResultsDir}Applications:
  91. ExtensionsDir                =    {BuildResultsDir}Extensions:
  92. LibsDir                        =    {BuildResultsDir}Libraries:
  93.  
  94. ################################################################################
  95. #
  96. # Define version info
  97. #
  98.  
  99. FWVersion                    =    1
  100. FWRevision                    =    0
  101. FWBuildStage                =    alpha
  102. FWBuildNumber                =    7
  103. FWShortVersionString        =    '"1.0.1a7"'
  104. FWLongVersionString            =    '"1.0.1a7, © 1995-98 Apple Computer, Inc."'
  105.  
  106.  
  107. ################################################################################
  108. #
  109. # Define stuff for PowerPC compilation
  110. #
  111.  
  112. MrCOptions                    =    -opt speed                                    ∂
  113.                                 -w 2,7,35                                    ∂
  114.                                 -d TRUE=1                                    ∂
  115.                                 -d FALSE=0                                    ∂
  116.                                 -i "{CIncludes}"
  117.  
  118. CPPCOptions                    =    {MrCOptions}
  119.  
  120. AsmPPC                        =    PPCAsm
  121.  
  122. AsmPPCOptions                =    -dialect PowerPC                            ∂
  123.                                 -o {Targ}
  124.  
  125. CPPC                        =    MrC
  126.  
  127. LinkPPC                        =    PPCLink
  128.  
  129.  
  130. ################################################################################
  131. #
  132. # Define stuff for rez
  133. #
  134.  
  135. RezOptions                    =    -d FWVersion={FWVersion}                    ∂
  136.                                 -d FWRevision={FWRevision}                    ∂
  137.                                 -d FWBuildStage={FWBuildStage}                ∂
  138.                                 -d FWBuildNumber={FWBuildNumber}            ∂
  139.                                 -d FWShortVersionString={FWShortVersionString}    ∂
  140.                                 -d FWLongVersionString={FWLongVersionString} ∂
  141.                                 -d ETO_BUILD=1
  142.  
  143.  
  144. ################################################################################
  145. #
  146. # AV transport control driver family library.
  147. #
  148.  
  149. "{ObjectsDir}AVTransportFamily.c.o"    ƒ                                        ∂
  150.                             "{AVTransportFamilyDir}AVTransportFamily.c"        ∂
  151.                             "{AVTransportInterfaces}AVTransport.h"            ∂
  152.                             "{AVTransportInterfaces}AVTransportPriv.h"        ∂
  153.                             "{AVTransportFamilyDir}AVTransportExpert.h"
  154.     {CPPC}                                                                    ∂
  155.         "{AVTransportFamilyDir}AVTransportFamily.c"                         ∂
  156.         -i "{FWInterfaces}"                                                    ∂
  157.         -i "{AVTransportInterfaces}"                                        ∂
  158.         -i "{AVTransportFamilyDir}"                                            ∂
  159.         {CPPCOptions}                                                        ∂
  160.         -o {Targ}
  161.  
  162. "{ExtensionsDir}AVTransportFamily"    ƒƒ                                        ∂
  163.                             "{ObjectsDir}AVTransportFamily.c.o"                ∂
  164.                             "{AVTransportFamilyDir}AVTransportFamily.exp"
  165.     {LinkPPC}                                                                ∂
  166.         -t 'shlb'                                                            ∂
  167.         -c 'AVT '                                                            ∂
  168.         -xm sharedlibrary                                                    ∂
  169.         -share global                                                        ∂
  170.         -w                                                                     ∂
  171.         -init InitializeAVTFamily                                            ∂
  172.         -term TerminateAVTFamily                                            ∂
  173.         -@export "{AVTransportFamilyDir}AVTransportFamily.exp"                ∂
  174.         "{ObjectsDir}AVTransportFamily.c.o"                                    ∂
  175.         "{SharedLibraries}InterfaceLib"                                        ∂
  176.         "{SharedLibraries}StdCLib"                                            ∂
  177.         "{SharedLibraries}DriverServicesLib"                                ∂
  178.         "{SharedLibraries}NameRegistryLib"                                    ∂
  179.         "{SharedLibraries}DriverLoaderLib"                                    ∂
  180.         "{FWLibraries}GenericDriverFamily"                                    ∂
  181.         "{PPCLibraries}PPCCRuntime.o"                                        ∂
  182.         -o {Targ}
  183.  
  184. "{ExtensionsDir}AVTransportFamily"    ƒƒ                                        ∂
  185.                             "{AVTransportFamilyDir}AVTransportFamily.r"        ∂
  186.                             "{AVTransportRootDir}MakeFile"
  187.     Rez                                                                        ∂
  188.         {RezOptions}                                                        ∂
  189.         "{AVTransportFamilyDir}AVTransportFamily.r"                            ∂
  190.         -a                                                                    ∂
  191.         -o {Targ}
  192.  
  193. "{LibsDir}AVTransportFamily"    ƒƒ                                            ∂
  194.                             "{ExtensionsDir}AVTransportFamily"
  195.     Duplicate                                                                ∂
  196.         -y                                                                    ∂
  197.         "{ExtensionsDir}AVTransportFamily"                                    ∂
  198.         {Targ}
  199.  
  200. "{ObjectsDir}AVTransportExpert.c.o"    ƒ                                        ∂
  201.                             "{AVTransportFamilyDir}AVTransportExpert.c"        ∂
  202.                             "{AVTransportInterfaces}AVTransport.h"            ∂
  203.                             "{AVTransportInterfaces}AVTransportPriv.h"
  204.     {CPPC}                                                                    ∂
  205.         "{AVTransportFamilyDir}AVTransportExpert.c"                         ∂
  206.         -i "{FWInterfaces}"                                                    ∂
  207.         -i "{AVTransportInterfaces}"                                        ∂
  208.         -i "{AVTransportFamilyDir}"                                            ∂
  209.         {CPPCOptions}                                                        ∂
  210.         -o {Targ}
  211.  
  212. "{ExtensionsDir}AVTransportExpert"    ƒƒ                                        ∂
  213.                             "{ObjectsDir}AVTransportExpert.c.o"                ∂
  214.                             "{AVTransportFamilyDir}AVTransportExpert.exp"    ∂
  215.                             "{LibsDir}AVTransportFamily"
  216.     {LinkPPC}                                                                ∂
  217.         -t 'gdfx'                                                            ∂
  218.         -c 'AVT '                                                            ∂
  219.         -xm sharedlibrary                                                    ∂
  220.         -share global                                                        ∂
  221.         -w                                                                     ∂
  222.         -term AVTExpertTerminate                                            ∂
  223.         -@export "{AVTransportFamilyDir}AVTransportExpert.exp"                ∂
  224.         "{ObjectsDir}AVTransportExpert.c.o"                                    ∂
  225.         "{SharedLibraries}InterfaceLib"                                        ∂
  226.         "{SharedLibraries}StdCLib"                                            ∂
  227.         "{SharedLibraries}DriverServicesLib"                                ∂
  228.         "{SharedLibraries}NameRegistryLib"                                    ∂
  229.         "{LibsDir}AVTransportFamily"                                        ∂
  230.         "{PPCLibraries}PPCCRuntime.o"                                        ∂
  231.         -o {Targ}
  232.  
  233. "{ExtensionsDir}AVTransportExpert"    ƒƒ                                        ∂
  234.                             "{AVTransportFamilyDir}AVTransportExpert.r"        ∂
  235.                             "{AVTransportRootDir}MakeFile"
  236.     Rez                                                                        ∂
  237.         {RezOptions}                                                        ∂
  238.         "{AVTransportFamilyDir}AVTransportExpert.r"                            ∂
  239.         -a                                                                    ∂
  240.         -o {Targ}
  241.  
  242. AVTransportFamily    ƒ                                                        ∂
  243.                             "{ExtensionsDir}AVTransportFamily"                ∂
  244.                             "{LibsDir}AVTransportFamily"                    ∂
  245.                             "{ExtensionsDir}AVTransportExpert"
  246.  
  247.  
  248. ################################################################################
  249. #
  250. # FireWire AVC transport control driver
  251. #
  252.  
  253. "{ObjectsDir}FWAVCDriver.c.o"    ƒ                                            ∂
  254.                             "{FWAVCDriverDir}FWAVCDriver.c"                    ∂
  255.                             "{FWInterfaces}FireWire.h"                        ∂
  256.                             "{FWAVCDriverDir}FWAVCDriver.h"
  257.     {CPPC}                                                                    ∂
  258.         "{FWAVCDriverDir}FWAVCDriver.c"                                     ∂
  259.         -i "{FWInterfaces}"                                                    ∂
  260.         -i "{AVTransportInterfaces}"                                        ∂
  261.         -i "{FWAVCDriverDir}"                                                ∂
  262.         {CPPCOptions}                                                        ∂
  263.         -o {Targ}
  264.  
  265. "{ExtensionsDir}FWAVCDriver"    ƒƒ                                            ∂
  266.                             "{ObjectsDir}FWAVCDriver.c.o"                    ∂
  267.                             "{FWAVCDriverDir}FWAVCDriver.exp"
  268.     {LinkPPC}                                                                ∂
  269.         -t 'ndrv'                                                            ∂
  270.         -c 'fw  '                                                            ∂
  271.         -xm sharedlibrary                                                    ∂
  272.         -w                                                                     ∂
  273.         -@export "{FWAVCDriverDir}FWAVCDriver.exp"                            ∂
  274.         "{ObjectsDir}FWAVCDriver.c.o"                                        ∂
  275.         "{SharedLibraries}InterfaceLib"                                        ∂
  276.         "{SharedLibraries}StdCLib"                                            ∂
  277.         "{SharedLibraries}NameRegistryLib"                                    ∂
  278.         "{SharedLibraries}DriverServicesLib"                                ∂
  279.         "{SharedLibraries}PCILib"                                            ∂
  280.         "{FWLibraries}FWServicesLib"                                        ∂
  281.         "{PPCLibraries}PPCCRuntime.o"                                        ∂
  282.         "{SharedLibraries}MathLib"                                            ∂
  283.         -o {Targ}
  284.  
  285. "{ExtensionsDir}FWAVCDriver"    ƒƒ                                            ∂
  286.                             "{FWAVCDriverDir}FWAVCDriver.r"                    ∂
  287.                             "{AVTransportRootDir}MakeFile"
  288.     Rez                                                                        ∂
  289.         {RezOptions}                                                        ∂
  290.         "{FWAVCDriverDir}FWAVCDriver.r"                                        ∂
  291.         -a                                                                    ∂
  292.         -o {Targ}
  293.  
  294.  
  295. FWAVCDriver    ƒ                                                                ∂
  296.                         "{ExtensionsDir}FWAVCDriver"
  297.  
  298.  
  299. ################################################################################
  300. #
  301. # FireWire Alternate AVC transport control driver
  302. #
  303.  
  304. "{ObjectsDir}FWAVCAlternateDriver.c.o"    ƒ                                    ∂
  305.                             "{FWAVCDriverDir}FWAVCDriver.c"                    ∂
  306.                             "{FWInterfaces}FireWire.h"                        ∂
  307.                             "{FWAVCDriverDir}FWAVCDriver.h"
  308.     {CPPC}                                                                    ∂
  309.         "{FWAVCDriverDir}FWAVCDriver.c"                                     ∂
  310.         -d FWAVCAlternateDriver                                                ∂
  311.         -i "{FWInterfaces}"                                                    ∂
  312.         -i "{AVTransportInterfaces}"                                        ∂
  313.         -i "{FWAVCDriverDir}"                                                ∂
  314.         {CPPCOptions}                                                        ∂
  315.         -o {Targ}
  316.  
  317. "{ExtensionsDir}FWAVCAlternateDriver"    ƒƒ                                    ∂
  318.                             "{ObjectsDir}FWAVCAlternateDriver.c.o"            ∂
  319.                             "{FWAVCDriverDir}FWAVCDriver.exp"
  320.     {LinkPPC}                                                                ∂
  321.         -t 'ndrv'                                                            ∂
  322.         -c 'fw  '                                                            ∂
  323.         -xm sharedlibrary                                                    ∂
  324.         -w                                                                     ∂
  325.         -@export "{FWAVCDriverDir}FWAVCDriver.exp"                            ∂
  326.         "{ObjectsDir}FWAVCAlternateDriver.c.o"                                ∂
  327.         "{SharedLibraries}InterfaceLib"                                        ∂
  328.         "{SharedLibraries}StdCLib"                                            ∂
  329.         "{SharedLibraries}NameRegistryLib"                                    ∂
  330.         "{SharedLibraries}DriverServicesLib"                                ∂
  331.         "{SharedLibraries}PCILib"                                            ∂
  332.         "{FWLibraries}FWServicesLib"                                        ∂
  333.         "{PPCLibraries}PPCCRuntime.o"                                        ∂
  334.         "{SharedLibraries}MathLib"                                            ∂
  335.         -o {Targ}
  336.  
  337. "{ExtensionsDir}FWAVCAlternateDriver"    ƒƒ                                    ∂
  338.                             "{FWAVCDriverDir}FWAVCDriver.r"                    ∂
  339.                             "{AVTransportRootDir}MakeFile"
  340.     Rez                                                                        ∂
  341.         {RezOptions}                                                        ∂
  342.         "{FWAVCDriverDir}FWAVCDriver.r"                                        ∂
  343.         -a                                                                    ∂
  344.         -o {Targ}
  345.  
  346.  
  347. FWAVCAlternateDriver    ƒ                                                    ∂
  348.                         "{ExtensionsDir}FWAVCAlternateDriver"
  349.  
  350.  
  351. ################################################################################
  352. #
  353. # AV transport control Traffic Light Application
  354. #
  355.  
  356. "{ObjectsDir}AVTransportTrafficLight.c.o"    ƒ                                ∂
  357.                             "{AVTransportTrafficLightDir}AVTransportTrafficLight.c"    ∂
  358.                             "{AVTransportTrafficLightDir}AVTransportTrafficLight.h"
  359.     {CPPC}                                                                    ∂
  360.         "{AVTransportTrafficLightDir}AVTransportTrafficLight.c"             ∂
  361.         -i "{FWInterfaces}"                                                    ∂
  362.         -i "{AVTransportInterfaces}"                                        ∂
  363.         -i "{AVTransportTrafficLightDir}"                                    ∂
  364.         {CPPCOptions}                                                        ∂
  365.         -o {Targ}
  366.  
  367. "{ApplicationsDir}AVTransportTrafficLight"    ƒƒ                                ∂
  368.                             "{ObjectsDir}AVTransportTrafficLight.c.o"        ∂
  369.                             "{AVTransportTrafficLightDir}AVTransportTrafficLight.exp"
  370.     {LinkPPC}                                                                ∂
  371.         -w                                                                     ∂
  372.         -@export "{AVTransportTrafficLightDir}AVTransportTrafficLight.exp"    ∂
  373.         -main AVTTrafficLightMain                                            ∂
  374.         "{ObjectsDir}AVTransportTrafficLight.c.o"                            ∂
  375.         "{SharedLibraries}InterfaceLib"                                        ∂
  376.         "{SharedLibraries}StdCLib"                                            ∂
  377.         "{LibsDir}AVTransportFamily"                                        ∂
  378.         "{PPCLibraries}PPCCRuntime.o"                                        ∂
  379.         -o {Targ}
  380.  
  381. "{ApplicationsDir}AVTransportTrafficLight"    ƒƒ                                ∂
  382.                             "{AVTransportTrafficLightDir}AVTransportTrafficLight.rsrc"    ∂
  383.                             "{AVTransportRootDir}MakeFile"
  384.     DeRez                                                                    ∂
  385.         "{AVTransportTrafficLightDir}AVTransportTrafficLight.rsrc"            ∂
  386.         > "{ObjectsDir}AVTransportTrafficLight.r"
  387.     Rez                                                                        ∂
  388.         {RezOptions}                                                        ∂
  389.         "{ObjectsDir}AVTransportTrafficLight.r"                                ∂
  390.         -a                                                                    ∂
  391.         -o {Targ}
  392.  
  393. AVTransportTrafficLight    ƒ                                                    ∂
  394.                         "{ApplicationsDir}AVTransportTrafficLight"
  395.  
  396.  
  397. AVTransport    ƒ                                                                ∂
  398.                         AVTransportFamily                                    ∂
  399.                         FWAVCDriver                                            ∂
  400.                         FWAVCAlternateDriver                                ∂
  401.                         AVTransportTrafficLight
  402.